package com.dosen.api.third.party.cmp.model.vhostinfo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @version V1.0
 * @author: guangcheng
 * @date: 2023/1/13 10:42
 * @description:
 */
@NoArgsConstructor
@Data
@ToString
public class CmpVHost {

    /**
     * gmtCreate
     */
    @JSONField(name = "gmtCreate")
    public String gmtCreate;
    /**
     * gmtModify
     */
    @JSONField(name = "gmtModify")
    public String gmtModify;
    /**
     * creatorId
     */
    @JSONField(name = "creatorId")
    public Integer creatorId;
    /**
     * ownerId
     */
    @JSONField(name = "ownerId")
    public Object ownerId;
    /**
     * menderId
     */
    @JSONField(name = "menderId")
    public Integer menderId;
    /**
     * name
     */
    @JSONField(name = "name")
    public String name;
    /**
     * status
     */
    @JSONField(name = "status")
    public String status;
    /**
     * deleted
     */
    @JSONField(name = "deleted")
    public Boolean deleted;
    /**
     * props
     */
    @JSONField(name = "props")
    public Object props;
    /**
     * remark
     */
    @JSONField(name = "remark")
    public String remark;
    /**
     * id
     */
    @JSONField(name = "id")
    public Integer id;
    /**
     * account
     */
    @JSONField(name = "account")
    public Object account;
    /**
     * password
     */
    @JSONField(name = "password")
    public Object password;
    /**
     * keypairName
     */
    @JSONField(name = "keypairName")
    public Object keypairName;
    /**
     * cpu
     */
    @JSONField(name = "cpu")
    public Integer cpu;
    /**
     * hmcCpu
     */
    @JSONField(name = "hmcCpu")
    public Object hmcCpu;
    /**
     * memory
     */
    @JSONField(name = "memory")
    public Integer memory;
    /**
     * disk
     */
    @JSONField(name = "disk")
    public Integer disk;
    /**
     * privateIps
     */
    @JSONField(name = "privateIps")
    public String privateIps;
    /**
     * publicIps
     */
    @JSONField(name = "publicIps")
    public Object publicIps;
    /**
     * managerPort
     */
    @JSONField(name = "managerPort")
    public Object managerPort;
    /**
     * vendorId
     */
    @JSONField(name = "vendorId")
    public Integer vendorId;
    /**
     * env
     */
    @JSONField(name = "env")
    public Object env;
    /**
     * vendorType
     */
    @JSONField(name = "vendorType")
    public String vendorType;
    /**
     * region
     */
    @JSONField(name = "region")
    public Object region;
    /**
     * imageUuid
     */
    @JSONField(name = "imageUuid")
    public Object imageUuid;
    /**
     * flavorUuid
     */
    @JSONField(name = "flavorUuid")
    public Object flavorUuid;
    /**
     * networkUuid
     */
    @JSONField(name = "networkUuid")
    public Object networkUuid;
    /**
     * instanceId
     */
    @JSONField(name = "instanceId")
    public String instanceId;
    /**
     * uuid
     */
    @JSONField(name = "uuid")
    public Object uuid;
    /**
     * subnetUuid
     */
    @JSONField(name = "subnetUuid")
    public Object subnetUuid;
    /**
     * zone
     */
    @JSONField(name = "zone")
    public Object zone;
    /**
     * routerUuid
     */
    @JSONField(name = "routerUuid")
    public Object routerUuid;
    /**
     * managerIp
     */
    @JSONField(name = "managerIp")
    public Object managerIp;
    /**
     * isTemplate
     */
    @JSONField(name = "isTemplate")
    public Boolean isTemplate;
    /**
     * regionId
     */
    @JSONField(name = "regionId")
    public Object regionId;
    /**
     * internetChargeType
     */
    @JSONField(name = "internetChargeType")
    public Object internetChargeType;
    /**
     * internetMaxBandwidthIn
     */
    @JSONField(name = "internetMaxBandwidthIn")
    public Object internetMaxBandwidthIn;
    /**
     * internetMaxBandwidthOut
     */
    @JSONField(name = "internetMaxBandwidthOut")
    public Object internetMaxBandwidthOut;
    /**
     * instanceChargeType
     */
    @JSONField(name = "instanceChargeType")
    public Object instanceChargeType;
    /**
     * instanceNetworkType
     */
    @JSONField(name = "instanceNetworkType")
    public Object instanceNetworkType;
    /**
     * instanceType
     */
    @JSONField(name = "instanceType")
    public Object instanceType;
    /**
     * systemDiskCategory
     */
    @JSONField(name = "systemDiskCategory")
    public Object systemDiskCategory;
    /**
     * systemDiskSize
     */
    @JSONField(name = "systemDiskSize")
    public Integer systemDiskSize;
    /**
     * dataDisk
     */
    @JSONField(name = "dataDisk")
    public Object dataDisk;
    /**
     * hostId
     */
    @JSONField(name = "hostId")
    public Integer hostId;
    /**
     * projectId
     */
    @JSONField(name = "projectId")
    public Integer projectId;
    /**
     * vdcId
     */
    @JSONField(name = "vdcId")
    public Integer vdcId;
    /**
     * templateId
     */
    @JSONField(name = "templateId")
    public Object templateId;
    /**
     * osCategory
     */
    @JSONField(name = "osCategory")
    public String osCategory;
    /**
     * osName
     */
    @JSONField(name = "osName")
    public String osName;
    /**
     * osVersion
     */
    @JSONField(name = "osVersion")
    public Object osVersion;
    /**
     * resourceGroup
     */
    @JSONField(name = "resourceGroup")
    public Object resourceGroup;
    /**
     * toolsInstalled
     */
    @JSONField(name = "toolsInstalled")
    public Boolean toolsInstalled;
    /**
     * toolsRunning
     */
    @JSONField(name = "toolsRunning")
    public Boolean toolsRunning;
    /**
     * toolsExpired
     */
    @JSONField(name = "toolsExpired")
    public Boolean toolsExpired;
    /**
     * hostName
     */
    @JSONField(name = "hostName")
    public String hostName;
    /**
     * datastores
     */
    @JSONField(name = "datastores")
    public String datastores;
    /**
     * resourceId
     */
    @JSONField(name = "resourceId")
    public String resourceId;
    /**
     * resourceLabel
     */
    @JSONField(name = "resourceLabel")
    public Object resourceLabel;
    /**
     * gmtVmCreate
     */
    @JSONField(name = "gmtVmCreate")
    public String gmtVmCreate;
    /**
     * recycle
     */
    @JSONField(name = "recycle")
    public Boolean recycle;
    /**
     * recycleTime
     */
    @JSONField(name = "recycleTime")
    public Object recycleTime;
    /**
     * cpuModel
     */
    @JSONField(name = "cpuModel")
    public Object cpuModel;
    /**
     * modelName
     */
    @JSONField(name = "modelName")
    public Object modelName;
    /**
     * gmtVmremove
     */
    @JSONField(name = "gmtVmremove")
    public Object gmtVmremove;
    /**
     * expiredTime
     */
    @JSONField(name = "expiredTime")
    public Object expiredTime;
    /**
     * tenantId
     */
    @JSONField(name = "tenantId")
    public Integer tenantId;
    /**
     * cpuHotEnable
     */
    @JSONField(name = "cpuHotEnable")
    public Boolean cpuHotEnable;
    /**
     * memHotEnable
     */
    @JSONField(name = "memHotEnable")
    public Boolean memHotEnable;
    /**
     * resPoolId
     */
    @JSONField(name = "resPoolId")
    public Integer resPoolId;
    /**
     * guid
     */
    @JSONField(name = "guid")
    public String guid;
    /**
     * toolsConfig
     */
    @JSONField(name = "toolsConfig")
    public String toolsConfig;
    /**
     * securityGroupId
     */
    @JSONField(name = "securityGroupId")
    public Object securityGroupId;
    /**
     * azureResourceGroupName
     */
    @JSONField(name = "azureResourceGroupName")
    public Object azureResourceGroupName;
    /**
     * vpcUuid
     */
    @JSONField(name = "vpcUuid")
    public Object vpcUuid;
    /**
     * networkInterfaceUuid
     */
    @JSONField(name = "networkInterfaceUuid")
    public Object networkInterfaceUuid;
    /**
     * catalog
     */
    @JSONField(name = "catalog")
    public String catalog;
    /**
     * skuId
     */
    @JSONField(name = "skuId")
    public Object skuId;
    /**
     * categoryId
     */
    @JSONField(name = "categoryId")
    public Object categoryId;
    /**
     * internetBandwidth
     */
    @JSONField(name = "internetBandwidth")
    public Object internetBandwidth;
    /**
     * tenantUuid
     */
    @JSONField(name = "tenantUuid")
    public Object tenantUuid;
    /**
     * resourceGroupUuid
     */
    @JSONField(name = "resourceGroupUuid")
    public Object resourceGroupUuid;
    /**
     * backupCount
     */
    @JSONField(name = "backupCount")
    public Object backupCount;
    /**
     * vaultsUuid
     */
    @JSONField(name = "vaultsUuid")
    public Object vaultsUuid;
    /**
     * fortress
     */
    @JSONField(name = "fortress")
    public Object fortress;
    /**
     * vappId
     */
    @JSONField(name = "vappId")
    public Object vappId;
    /**
     * ywIsLogoff
     */
    @JSONField(name = "ywIsLogoff")
    public Boolean ywIsLogoff;
    /**
     * envType
     */
    @JSONField(name = "envType")
    public Integer envType;
    /**
     * dataDiskSize
     */
    @JSONField(name = "dataDiskSize")
    public Integer dataDiskSize;
    /**
     * hostServerName
     */
    @JSONField(name = "hostServerName")
    public Object hostServerName;
    /**
     * extendDisk
     */
    @JSONField(name = "extendDisk")
    public Object extendDisk;
    /**
     * vendorName
     */
    @JSONField(name = "vendorName")
    public String vendorName;
    /**
     * regionName
     */
    @JSONField(name = "regionName")
    public Object regionName;
    /**
     * resourceGroupName
     */
    @JSONField(name = "resourceGroupName")
    public Object resourceGroupName;
    /**
     * template
     */
    @JSONField(name = "template")
    public Object template;
    /**
     * templateUuid
     */
    @JSONField(name = "templateUuid")
    public Object templateUuid;
    /**
     * datastore
     */
    @JSONField(name = "datastore")
    public Object datastore;
    /**
     * snapshots
     */
    @JSONField(name = "snapshots")
    public Object snapshots;
    /**
     * snapshotCount
     */
    @JSONField(name = "snapshotCount")
    public Integer snapshotCount;
    /**
     * clusterName
     */
    @JSONField(name = "clusterName")
    public Object clusterName;
    /**
     * clusterId
     */
    @JSONField(name = "clusterId")
    public Object clusterId;
    /**
     * vdcName
     */
    @JSONField(name = "vdcName")
    public String vdcName;
    /**
     * ports
     */
    @JSONField(name = "ports")
    public Object ports;
    /**
     * stores
     */
    @JSONField(name = "stores")
    public Object stores;
    /**
     * networks
     */
    @JSONField(name = "networks")
    public Object networks;
    /**
     * netcards
     */
    @JSONField(name = "netcards")
    public Object netcards;
    /**
     * operations
     */
    @JSONField(name = "operations")
    public Object operations;
    /**
     * fipId
     */
    @JSONField(name = "fipId")
    public Object fipId;
    /**
     * floatingIp
     */
    @JSONField(name = "floatingIp")
    public Object floatingIp;
    /**
     * groups
     */
    @JSONField(name = "groups")
    public Object groups;
    /**
     * volumeId
     */
    @JSONField(name = "volumeId")
    public Object volumeId;
    /**
     * rootSize
     */
    @JSONField(name = "rootSize")
    public Object rootSize;
    /**
     * resource
     */
    @JSONField(name = "resource")
    public Object resource;
    /**
     * tenantName
     */
    @JSONField(name = "tenantName")
    public Object tenantName;
    /**
     * sgroupNames
     */
    @JSONField(name = "sgroupNames")
    public Object sgroupNames;
    /**
     * dns
     */
    @JSONField(name = "dns")
    public Object dns;
    /**
     * gateway
     */
    @JSONField(name = "gateway")
    public Object gateway;
    /**
     * diskDevices
     */
    @JSONField(name = "diskDevices")
    public Object diskDevices;
    /**
     * bootFromVolume
     */
    @JSONField(name = "bootFromVolume")
    public Object bootFromVolume;
    /**
     * resPoolVal
     */
    @JSONField(name = "resPoolVal")
    public Object resPoolVal;
    /**
     * host
     */
    @JSONField(name = "host")
    public Object host;
    /**
     * vmHostName
     */
    @JSONField(name = "vmHostName")
    public Object vmHostName;
    /**
     * projectName
     */
    @JSONField(name = "projectName")
    public Object projectName;
    /**
     * projectVisibility
     */
    @JSONField(name = "projectVisibility")
    public Object projectVisibility;
    /**
     * targetName
     */
    @JSONField(name = "targetName")
    public Object targetName;
    /**
     * floatingIpName
     */
    @JSONField(name = "floatingIpName")
    public Object floatingIpName;
    /**
     * isos
     */
    @JSONField(name = "isos")
    public Object isos;
    /**
     * securityGroups
     */
    @JSONField(name = "securityGroups")
    public Object securityGroups;
    /**
     * vpcId
     */
    @JSONField(name = "vpcId")
    public Object vpcId;
    /**
     * zoneName
     */
    @JSONField(name = "zoneName")
    public Object zoneName;
    /**
     * disks
     */
    @JSONField(name = "disks")
    public Object disks;
    /**
     * flavorName
     */
    @JSONField(name = "flavorName")
    public Object flavorName;
    /**
     * imageName
     */
    @JSONField(name = "imageName")
    public Object imageName;
    /**
     * labelIds
     */
    @JSONField(name = "labelIds")
    public Object labelIds;
    /**
     * labelNames
     */
    @JSONField(name = "labelNames")
    public Object labelNames;
    /**
     * totalDisks
     */
    @JSONField(name = "totalDisks")
    public Object totalDisks;
    /**
     * portFixedIps
     */
    @JSONField(name = "portFixedIps")
    public Object portFixedIps;
    /**
     * category
     */
    @JSONField(name = "category")
    public Object category;
    /**
     * ruleRelationId
     */
    @JSONField(name = "ruleRelationId")
    public Object ruleRelationId;
    /**
     * thresholdGroupName
     */
    @JSONField(name = "thresholdGroupName")
    public Object thresholdGroupName;
    /**
     * policyName
     */
    @JSONField(name = "policyName")
    public Object policyName;
    /**
     * thresholdGroupId
     */
    @JSONField(name = "thresholdGroupId")
    public Object thresholdGroupId;
    /**
     * policyId
     */
    @JSONField(name = "policyId")
    public Object policyId;
    /**
     * type
     */
    @JSONField(name = "type")
    public Object type;
    /**
     * memUsage
     */
    @JSONField(name = "memUsage")
    public Object memUsage;
    /**
     * cpuUsage
     */
    @JSONField(name = "cpuUsage")
    public Object cpuUsage;
    /**
     * cpuTotal
     */
    @JSONField(name = "cpuTotal")
    public Object cpuTotal;
    /**
     * memTotal
     */
    @JSONField(name = "memTotal")
    public Object memTotal;
    /**
     * onOffStatus
     */
    @JSONField(name = "onOffStatus")
    public Object onOffStatus;
    /**
     * responseTime
     */
    @JSONField(name = "responseTime")
    public Object responseTime;
    /**
     * monitorIp
     */
    @JSONField(name = "monitorIp")
    public Object monitorIp;
    /**
     * hasSnapshotTask
     */
    @JSONField(name = "hasSnapshotTask")
    public Boolean hasSnapshotTask;
    /**
     * systemDiskUuid
     */
    @JSONField(name = "systemDiskUuid")
    public Object systemDiskUuid;
    /**
     * bandwidth
     */
    @JSONField(name = "bandwidth")
    public Object bandwidth;
    /**
     * osTenantName
     */
    @JSONField(name = "osTenantName")
    public Object osTenantName;
    /**
     * userName
     */
    @JSONField(name = "userName")
    public Object userName;
    /**
     * businessName
     */
    @JSONField(name = "businessName")
    public Object businessName;
    /**
     * networkInterfaces
     */
    @JSONField(name = "networkInterfaces")
    public Object networkInterfaces;
    /**
     * flavor
     */
    @JSONField(name = "flavor")
    public Object flavor;
    /**
     * diskType
     */
    @JSONField(name = "diskType")
    public Object diskType;
    /**
     * orderSn
     */
    @JSONField(name = "orderSn")
    public Object orderSn;
    /**
     * sumCpu
     */
    @JSONField(name = "sumCpu")
    public Object sumCpu;
    /**
     * sumMemory
     */
    @JSONField(name = "sumMemory")
    public Object sumMemory;
    /**
     * sumDisk
     */
    @JSONField(name = "sumDisk")
    public Object sumDisk;
    /**
     * mobile
     */
    @JSONField(name = "mobile")
    public Object mobile;
    /**
     * email
     */
    @JSONField(name = "email")
    public Object email;
    /**
     * maxCpuUsage
     */
    @JSONField(name = "maxCpuUsage")
    public Object maxCpuUsage;
    /**
     * avgCpuUsage
     */
    @JSONField(name = "avgCpuUsage")
    public Object avgCpuUsage;
    /**
     * maxMemUsage
     */
    @JSONField(name = "maxMemUsage")
    public Object maxMemUsage;
    /**
     * avgMemUsage
     */
    @JSONField(name = "avgMemUsage")
    public Object avgMemUsage;
    /**
     * maxDiskUsage
     */
    @JSONField(name = "maxDiskUsage")
    public Object maxDiskUsage;
    /**
     * avgDiskUsage
     */
    @JSONField(name = "avgDiskUsage")
    public Object avgDiskUsage;
    /**
     * duration
     */
    @JSONField(name = "duration")
    public Integer duration;
    /**
     * tenantType
     */
    @JSONField(name = "tenantType")
    public Object tenantType;
    /**
     * nowCpuUsage
     */
    @JSONField(name = "nowCpuUsage")
    public Object nowCpuUsage;
    /**
     * nowMemUsage
     */
    @JSONField(name = "nowMemUsage")
    public Object nowMemUsage;
    /**
     * nowDiskUsage
     */
    @JSONField(name = "nowDiskUsage")
    public Object nowDiskUsage;
    /**
     * vmCount
     */
    @JSONField(name = "vmCount")
    public Object vmCount;
    /**
     * runningDay
     */
    @JSONField(name = "runningDay")
    public Integer runningDay;
    /**
     * lowUsagePercent
     */
    @JSONField(name = "lowUsagePercent")
    public Object lowUsagePercent;
    /**
     * lowUsageVmsCount
     */
    @JSONField(name = "lowUsageVmsCount")
    public Object lowUsageVmsCount;
    /**
     * ywLabelIds
     */
    @JSONField(name = "ywLabelIds")
    public Object ywLabelIds;
    /**
     * ywLabelNames
     */
    @JSONField(name = "ywLabelNames")
    public Object ywLabelNames;
    /**
     * projectLabelIds
     */
    @JSONField(name = "projectLabelIds")
    public Object projectLabelIds;
    /**
     * projectLabelNames
     */
    @JSONField(name = "projectLabelNames")
    public Object projectLabelNames;
    /**
     * providers
     */
    @JSONField(name = "providers")
    public Object providers;
    /**
     * providerNames
     */
    @JSONField(name = "providerNames")
    public Object providerNames;
    /**
     * providerIds
     */
    @JSONField(name = "providerIds")
    public Object providerIds;
    /**
     * providerAccountName
     */
    @JSONField(name = "providerAccountName")
    public Object providerAccountName;
    /**
     * providerAccountPhone
     */
    @JSONField(name = "providerAccountPhone")
    public Object providerAccountPhone;
    /**
     * unifiedNumberUuid
     */
    @JSONField(name = "unifiedNumberUuid")
    public Object unifiedNumberUuid;
    /**
     * xjyManagerName
     */
    @JSONField(name = "xjyManagerName")
    public Object xjyManagerName;
    /**
     * xjyManagerPhone
     */
    @JSONField(name = "xjyManagerPhone")
    public Object xjyManagerPhone;
    /**
     * xjyManagerEmail
     */
    @JSONField(name = "xjyManagerEmail")
    public Object xjyManagerEmail;
    /**
     * newOsName
     */
    @JSONField(name = "newOsName")
    public Object newOsName;
    /**
     * vswitchId
     */
    @JSONField(name = "vswitchId")
    public Object vswitchId;
    /**
     * vswitchIds
     */
    @JSONField(name = "vswitchIds")
    public Object vswitchIds;
}

